Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.05.2014, 15:24
Новичок на форуме
Отправить личное сообщение для ayubu87 Посмотреть профиль Найти все сообщения от ayubu87
 
Регистрация: 22.05.2014
Сообщений: 1

Передача значений из ячеек таблицы в поля
скрин : http://clip2net.com/s/ia3R3u


есть 7 полей выводимых из бызы + checkbox;

При нажатии на checkbox какого либо поля , данные подгружаются в правый блок со строками и кнопкой "Сохранить"

все работает все замечательно , но к сожалению с перезагрузкой страницы.

Было бы круто если бы при нажатии на галочку данные заполняли бы поля (value) без перезагрузки страницы.

Долго мудохался с Jquery и Ajax , пытаясь отправлять Асинхронно переменные на сервер , ничего не вышло...

из Javascript в Php нет проблем , но обрааатно... тут надо череп себе расколоть.

и через $.post слал

и через $.ajax

не фурычит.
только тупым location.href пошло , но это синхронная штука , не подходит.


$first_id= mysql_query("SELECT * FROM test_da WHERE count='$n' ORDER BY count",$link);
    $fix = mysql_fetch_assoc($first_id);
	echo $fix['DATAS'];
	 echo "<div id='edit_table'>
	<form name='sort' method='get' action='da_update.php'>
	<br/>
	<input class='txt_area1' type='text' name='new_fio' value='".$fix['FIO']."'>
	<input class='txt_area2'  type='text' name='new_datas' value='".$fix['DATAS']."'>
	<input class='txt_area3'  type='text' name='new_prihod' value='".$fix['time_prihod']."'>
	<input class='txt_area4'  type='text' name='new_uhod' value='".$fix['time_uhod']."'>
	<input class='txt_area5'  type='text' name='new_nedorab' value='".$fix['nedorab']."'>
	<input class='txt_area6'  type='text' name='new_pererab' value='".$fix['pererab']."'>
	<input class='txt_area7'  type='text' name='new_prichina' value='".$fix['prichina']."'>
	<input class='txt_area8'  type='text' name='new_id' value='".$fix['count']."'>
	<br/>
	<input type='submit' value='Сохранить'><div></form>";
	





	
echo"<script language='javascript' type='text/javascript'>
	$(document).ready(function() {
	

	
	
	var button = (".json_encode($fix['FIO']).");
	var button2 = (".json_encode($fix['DATAS']).");
	var button3 = (".json_encode($fix['time_prihod']).");
	var button4 = (".json_encode($fix['time_uhod']).");
	var button5 = (".json_encode($fix['nedorab']).");
	var button6 = (".json_encode($fix['pererab']).");
	var button7 = (".json_encode($fix['prichina']).");
	var button8 = (".json_encode($fix['count']).");
	
	
 $( 'input[type=checkbox]' ).on( 'click',function(){
 var n = $( 'input:checked' ).val();

 $('.txt_area1').val(button)
 $('.txt_area2').val(button2)
 $('.txt_area3').val(button3)
 $('.txt_area4').val(button4)
 $('.txt_area5').val(button5)
 $('.txt_area6').val(button6)
 $('.txt_area7').val(button7)
 $('.txt_area8').val(button8)
          
 
 
 
 
  $.ajax({
    type: 'GET',
    url: 'da_admin.php',
    data:({n:n}),
       success: function(){ location.href = 'da_admin.php?n='+n;},
     });

 
 
 
       });
	 	});	
	</script>";




Php


$first_id= mysql_query("SELECT * FROM test_da  ORDER BY count",$link);
    $first_arr = mysql_fetch_assoc($first_id);
  
    echo "<table class='firsttable'>
	<td class='thickBorder' width='168' height='1'>".$first_arr['FIO']."
	</td><td align='center' class='thickBorder' width='80' height='1'>".$first_arr['DATAS']."
	</td><td align='center' class='thickBorder' width='80' height='1'>".$first_arr['time_prihod']."
	</td><td align='center' class='thickBorder' width='80' height='1'>".$first_arr['time_uhod']."
	</td><td align='center' class='thickBorder' width='80' height='1'>".$first_arr['nedorab']."
	</td><td align='center' class='thickBorder' width='80' height='1'>".$first_arr['pererab']."
	</td><td align='center' class='thickBorder' width='180' height='1'>".$first_arr['prichina']."
	</td><td style='background-color:#CCCCCC'></table>";



В общем основная проблема это асинхронная передача переменной из JS в PHP,
туда и обратно , а еще все происходит в одном файле da_admin.php он же обработчик , в него же и передаю переменные , и от него же получаю.

Пытался объяснить понятно , надеюсь кто нибудь отзовется.
Спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 26.05.2014, 08:21
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Передать переменную ты не можешь. Переменная - часть программы. Ты можешь передать лишь ее значение.
При ajax-запросе происходит все то же самое, что происходит при обычном открытии страницы. Передается информация точно такими же способами. Серверу - через post/get, от сервера - через echo.

Цитата:
все происходит в одном файле da_admin.php он же обработчик , в него же и передаю переменные , и от него же получаю.
Это плохо. Разграничивай скрипты по функции.

Последний раз редактировалось Erolast, 26.05.2014 в 08:37.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Замена значений ячеек таблицы. madgals Events/DOM/Window 53 13.04.2020 12:14
Отправка по Ajax массива значений поля input hrundel jQuery 10 25.04.2014 22:13
Вопрос по ширине ячеек таблицы demoniqus Общие вопросы Javascript 4 02.02.2014 13:19
IE 8: баг при динамическом display=none; у ячеек таблицы SegaMega Элементы интерфейса 0 21.09.2012 06:47
Передача значений из поля в php для сохранения в db wayzer AJAX и COMET 0 07.09.2012 19:29